package br.org.blacklist.model.governamental;

import java.util.List;

import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;

import br.org.blacklist.core.model.Entidade;
import br.org.blacklist.model.politica.Mandato;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Cargo extends Entidade {

    private static final long serialVersionUID = 1L;

    @Persistent
    private String descricao;

    @Persistent
    private Long tempoLimiteMandato;

    @Persistent
    private Integer vagas;

    @Persistent
    private Instituicao instituicao;

    @Persistent(mappedBy = "cargo")
    private List<Mandato> mandatos;

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Long getTempoLimiteMandato() {
        return tempoLimiteMandato;
    }

    public void setTempoLimiteMandato(Long tempoLimiteMandato) {
        this.tempoLimiteMandato = tempoLimiteMandato;
    }

    public Integer getVagas() {
        return vagas;
    }

    public void setVagas(Integer vagas) {
        this.vagas = vagas;
    }

    public Instituicao getInstituicao() {
        return instituicao;
    }

    public void setInstituicao(Instituicao instituicao) {
        this.instituicao = instituicao;
    }

    public List<Mandato> getMandatos() {
        return mandatos;
    }

    public void setMandatos(List<Mandato> mandatos) {
        this.mandatos = mandatos;
    }

}
